package com.ch08.exception;

import com.ch08.controller.vo.ResultVO;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @ClassName GlobaGlobalExceptionAdvice
 * @Description 自定义全局异常处理类
 * @Author Kx
 * @Date 2025/5/15 15:28
 * @Version 1.0
 */
// 捕捉自定包下的异常
@RestControllerAdvice(basePackages = "com.ch08.controller")
public class GlobaGlobalExceptionAdvice {
    /**
     * @param e : 异常对象
     * @return com.ch08.controller.vo.ResultVO
     * @author: kx
     * @date: 2025/5/15 15:34
     * @description: 捕捉自定义异常
     */
    @ExceptionHandler(Exception.class)
    public ResultVO handleException(Exception e) {
        e.printStackTrace();
        // 创建响应对象
        ResultVO resultVO = new ResultVO();
        // 设置错误码
        resultVO.setCode(500);
        // 设置异常信息
        resultVO.setMessage("服务器异常");
        return resultVO;
    }
}
